package com.jcgyl.export.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jcgyl.export.entity.Department;

public interface DepartmentDao {
	// 查询所有部门
	List<Department> findAllDepartment(@Param("departmentName") String departmentName,
			@Param("parentName") String parentName, @Param("level") int level, @Param("pageSize") int pageSize,
			@Param("startIndex") int startIndex);

	// 查询所有的部门名称
	List<Department> findAllDepartmentName();

	// 查询所有的部门zTree树
	List<Department> findZtreeObject();

	// 根据名字查询是否存在
	Department findByDepartmentName(@Param("departmentName") String departmentName);

	// 根据上级部门名称查询是否存在
	Department findByParentName(@Param("parentName") String parentName);
	// 根据上级部门名称查询是否存在
	Department findById(@Param("id")int id);
	// 根据上级部门Id查询是否存在
	int findByPid(@Param("pid") int pid);

	/** 查询部门数量 */
	int findRowCount(@Param("departmentName") String departmentName, @Param("parentName") String parentName,
			@Param("level") int level);

}